/**
方法（函数） 作用 提高程序的复用和可读 （减少重复操作 简洁易懂）

############### 
格式： 
	访问权限修饰符[其他的修饰符 如static] 返回值类型 方法名（参数类型1，形参1 ...){
	形参列表//方法体
	return 返回值;
	}
	
##############
实参	值	传递	数据类型 一样||小  命名一样||不一样 
形参	变量	接收	数据类型 一样||大  命名一样||不一样

#############
return  结束方法 || 返回一个值
1.结束方法 返回值给当前调用者
2.返回1个值
3.一个方法中多return 只执行1个，由逻辑判断
4.没返回值类型 可以不写 

#############
方法重载 overloading method
在类中创建多个方法，相同的名字 不同的形参和定义
返回值不能作为重载条件
*@author leo
*@company leo's company
*@description java_study
2024年1月31日下午4:38:54
Administrator
 */
/*
package com.leo.第三章_方法和数组;
import java.util.Scanner;
public class U3_L1L2L3L4_方法的定义_形参_返回_重载 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		@SuppressWarnings({ "unused", "resource" })
		Scanner input=new Scanner(System.in);
		
		//1
		//getcaidan();     //调用方法
		//getcaidan();
		
		//2
		//System.out.println("enter ur line: ");
		//int line=input.nextInt();
		//printstar(line);
		
		//3	
		//System.out.println("enter ur year: ");
		//int year=input.nextInt();
		//boolean bool=isRunYear(year);
		//if(bool) {
		//	System.out.println("闰年");
		//}else {
		//	System.out.println("平年");
		//}
		
		//4
		//System.out.println(add(1,2));
		//System.out.println(add(9,2.345463));
		 
	}
	
	//案例1.把要定义的语句封装到方法里面，减少重复   定义方法
	//public static void getcaidan() {
	//	System.out.println("----------菜单---------");
	//	System.out.println("1.宫保鸡丁");
	//	System.out.println("2.麻婆豆腐");
	//	System.out.println("3.蚂蚁上树");
	//	System.out.println("4.松鼠桂鱼");
	//}
	
	
	//案例2.形参和实参的运用 实参和形参命名可以是不一样的	
	//public static void printstar(int line) {
	//	for(int i=1;i<=line;i++) {
	//		for(int j=1;j<=i;j++) {
	//			System.out.print("*");
	//		}
	//		System.out.println();
	//	}
	//}
	
	//案例3.return的使用
	//public static boolean isRunYear(int year) {
	//	if((year%4==0 && year%100!=0)||year%400==0) {
	//		return true;
	//	}else {
	//		return false;
	//	}
	//}
	
	//案例4.重载
	//public static int add(int num1,int num2) {
	//	return num1+num2;
	//}
	//
	//public static float add(float num1,float num2) {
	//	return num1+num2;
	//}
	//public static double add(double num1,double num2) {
	//	return num1+num2;
	//}
	//public static double add(double num1,int num2) {
	//	return num1+num2;
	//}
	//public static double add(int num1,double num2) {
	//	return num1+num2;
	//}
}
*/


